all:demo1 demo2 demo3 demo4

demo1:demo1.cpp
	g++ -o $@ $^

demo2:demo2.cpp
	g++ -o $@ $^

demo3:demo3.cpp
	g++ -o $@ $^

demo4:demo4.cpp
	g++ -o $@ $^  ../public/_public.cpp

.PHONY:clean
clean:
	rm -rf demo1 demo2 demo3 demo4